// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require jquery.ui.dialog
//= require highcharts
//= require grid
//= require knockout-2.2.1
//= require exporting

function js_yyyy_mm_dd_hh_mm_ss () {
    now = new Date();
    year = "" + now.getFullYear();
    month = "" + (now.getMonth() + 1); if (month.length == 1) { month = "0" + month; }
    day = "" + now.getDate(); if (day.length == 1) { day = "0" + day; }
    hour = "" + now.getHours(); if (hour.length == 1) { hour = "0" + hour; }
    minute = "" + now.getMinutes(); if (minute.length == 1) { minute = "0" + minute; }
    second = "" + now.getSeconds(); if (second.length == 1) { second = "0" + second; }
    return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
}

$(document).ready(function () {
    Highcharts.setOptions({
        lang: {
            contextButtonTitle: 'Tải biểu đồ bằng...',
            downloadJPEG: 'hình JPEG',
            downloadPDF: 'file PDF',
            downloadPNG: 'hình PNG',
            downloadSVG: 'file SVG',
            printChart: 'In biểu đồ'
        }
    });

    // ẩn form customize page
    $("#dialog-form").hide();

    // ẩn form add quantity
    $("#dialogFormAddQuantiy").hide();

    // dùng để sửa input type="file" thành tiếng Việt
    $('input[type=file]').each(function () {
        $(this).addClass('file').addClass('hidden');
        $(this).parent().append($('<div class="fakefile" />')
            .append($('<input class="g-button g-button-submit" value="Tải lên">'))
            .append($('<input type="text" placeholder ="Chọn file để up" />').attr('id', $(this).attr('id') + 'fake')));

        $(this).bind('change', function () {
            var path = $(this).val().substring(11);
            $('#' + $(this).attr('id') + 'fake').val(path);
        });
        $(this).bind('mouseout', function () {
            var path = $(this).val().substring(11);
            $('#' + $(this).attr('id') + 'fake').val(path);
        });
    });
});

$(function () {
    // ẩn error của form customize page
    $("#error").hide();

    // ẩn error của form add quantity
    $("#errorFormAddQuantity").hide();

    // ngăn chỉ cho gõ số cho form customize page
    $('#itemsperpage').keyup(function () {
        this.value = this.value.replace(/[^0-9]/g, '');
    });

    // ngăn chỉ cho gõ số cho form add quantity
    $('#quantity').keyup(function () {
        this.value = this.value.replace(/[^0-9]/g, '');
    });


    // jQuery.noConflict();
    $.ajax({
        type:'GET',
        url:'/params/find_params.json',
        success:function (data) {
            $("#itemsperpage").val(data);
        }
    });

    var tips = $(".validateTips");

    function updateTips(t) {
        tips
            .text(t)
            .addClass("ui-state-error")
    }

    function checkLength(o) {
        if (o.val().length == 0) {
            o.addClass("ui-state-error");
            updateTips("Không được để trống trường");
            return false;
        } else {
            return true;
        }
    }

    // dialog customize page
    $("#dialog-form").dialog({
        autoOpen:false,
        height:300,
        width:400,
        modal:true,
        buttons:{
            "Lưu thay đổi":function () {
                var valid = true;
                var itemsperpage = $("#itemsperpage");
                valid = valid && checkLength(itemsperpage);
                $("#error").show();
                console.info(valid);
                if (valid) {
                    $.ajax({
                        url:"/params/update_itemsperpage?value=" + itemsperpage.val(),
                        type:"post"
                    });
                    updateTips("Lưu thành công !!");
                }
            },
            "Áp dụng":function () {
                $(this).dialog("close");
                window.location.reload(true);
            }
        }
    });

    // dialog add quantity
    $("#dialogFormAddQuantity").dialog({
        autoOpen:false,
        height:300,
        width:400,
        modal:true,
        buttons:{
            "Thêm SL":function () {
                var valid = true;
                var taisan_id = $("#taisan_id");
                var nhan_vien_id = $("#nhan_vien_id");
                var ngay_nhap = js_yyyy_mm_dd_hh_mm_ss();
                var quantity = $("#quantity");
                valid = valid && checkLength(quantity);
                $("#errorFormAddQuantity").show();
                console.info(valid);
                if (valid) {
                    $.ajax({
                        url: "/tai_sans/add_quantity",
                        type: "post",
                        data: {
                            tai_san_id: taisan_id.val(),
                            nhan_vien_id: nhan_vien_id.val(),
                            ngay_nhap: ngay_nhap,
                            trang_thai: "1",
                            so_luong: quantity.val()
                        }
                    });
                    updateTips("Thêm thành công !!");
                }
            },
            "Thoát":function () {
                $(this).dialog("close");
                window.location.reload(true);
            }
        }
    });

    // mở dialog customize page
    $('#dialogOpen').click(function () {
            $("#dialog-form").dialog("open");
        });
});
